package com.sinosoft.msf.base.supplier.expection;

/**
 * 自定义的业务运行期异常--不需要捕获
 * @author lid
 *
 */
public class BizException extends RuntimeException implements BizError{
	private BizError bizError;
	
	public BizException() {
		super("发生错误！");
		bizError = EnumError.COMMON_ERROR;
	}
	public BizException(String msg) {
		super(msg);
		bizError = EnumError.COMMON_ERROR.setErrorMsg(msg);
	}
	public BizException(int code,String msg) {
		super(msg);
		bizError = EnumError.COMMON_ERROR.setErrorMsg(msg);
	}

	public BizException(Exception e) {
		bizError = EnumError.COMMON_ERROR.setErrorMsg(e.getMessage());
	}
	public BizException(EnumError error) {
		bizError = error;
	}
	
	@Override
	public String toString() {
		return super.toString();
	}

	public String getErrorMsg() {
		return this.bizError.getErrorMsg();
	}

	@Override
	public BizError setErrorMsg(String errorMsg) {
		this.bizError.setErrorMsg(errorMsg);
		return this;
	}

	public int getCode() {
		return this.bizError.getCode();
	}

}
